﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Fly.Common.Helper
{
    /// <summary>
    /// 日期类型辅助类
    /// </summary>
    public static class DateTimeHelper
    {
        #region 格式化
        /// <summary>
        /// 格式化可空类型的日期格式
        /// </summary>
        /// <param name="dateTime">一个可空的日期格式</param>
        /// <param name="format">需要格式化的类型</param>
        /// <returns></returns>
        public static string Format(DateTime? dateTime, string format = "yyyy-MM-dd")
        {
            if (string.IsNullOrWhiteSpace(format))
            {
                throw new ArgumentNullException("format", "格式化的日期格式不能为空!");
            }
            if (dateTime == null)
            {
                return string.Empty;
            }
            return ((DateTime)dateTime).ToString(format);
        }
        /// <summary>
        /// 格式化日期格式,将日期转换为对应的字符串的表示形式
        /// </summary>
        /// <param name="dateTime">一个日期</param>
        /// <param name="format">需要格式化的字符串表示的形式</param>
        /// <returns></returns>
        public static string Format(DateTime dateTime, string format = "yyyy-MM-dd")
        {
            if (string.IsNullOrWhiteSpace(format))
            {
                throw new ArgumentNullException("format", "格式化的日期格式不能为空!");
            }
            return dateTime.ToString(format);
        } 
        #endregion
    }
}
